package 错题;

public class Test08 {
        public static void main(String[] args) {
            Koo koo = new Foo();
            System.out.print(koo);
            // 向上造型，只能使用父类的方法，当子类重写父类的方法时，调用优先使用子类的方法。
            System.out.println(koo.say());
        }

}
class Koo {
    Koo (){
        System.out.print("Koo");
    }
    public String toString(){
        return "koo";
    }
    public String say(){
        return "good";
    }
}
class Foo extends Koo {
    Foo (){
        System.out.print("Foo");
    }
    public String toString(){
        return "foo";
    }
    public String say(){
        return "bad";
    }
}
